package br.com.gaspar.batepapo.bo.iface;

import java.util.List;
import java.util.Map;

import br.com.gaspar.batepapo.modelo.BatePapo;
import br.com.gaspar.batepapo.modelo.Usuario;

@SuppressWarnings("rawtypes")
public interface IBatePapoBO extends IProjetoBO{
	
	void registrarUsuario(Usuario usuario);
	
	void removerUsuario(Usuario usuario);
	
	void registrarAtendente(Usuario atendente);
	
	void removerAtendente(Usuario atendente);

	Usuario proximoUsuario();
	
	Boolean existeChat(String id);
	
	BatePapo getSala(String id);
	
	void criarSala(String id);
	
	Integer getPosicaoUsuario(Usuario usuario);
	
	void fecharSala(String id);
	
	List<Usuario> getFilaEsperaUsuarios();
	
	List<Usuario> getAtendentes();
	
	Map<String, BatePapo> getSalas();
}
